﻿/***********************************************************************************************
 * 
 * ProjectName: WMSSoft.Lib.WinKStart
 * 
 * Description: Class to configure reading style to object
 * 
 * Created:     23.08.2014
 * 
 * Author:      matthias wagler - matthias@WMSSoft.de
 * 
 * Copyright:   Copyright 2014 by WMSSoft.net
 * 
 * License:     GPLv3
 * 
 * History:     23.08.2014 - matthias wagler matthias@WMSSoft.de   -   Created
 * 
 **********************************************************************************************/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Media;

namespace WMSSoft.Lib.WinKStart.Classes.Styles
{
    /// <summary>
    /// The Class Contains a Configuration - Object to describe a Style for a Regions activate Button
    /// </summary>
    public class cUIElementRegionButton
    {
        private int _Width = 80;
        private cUIElementImage _Image = null;
        private cUIElement _Label = null;        
        private string _RegionID = "";
        private bool _Visible = true;

        #region Properties
        /// <summary>
        /// Get or Set the ButtonWidth
        /// </summary>
        public int Width
        {
            get { return _Width; }
            set { _Width = value; }
        }

        public cUIElementImage Image
        {
            get { return _Image; }
            set { _Image = value; }
        }

        public cUIElement Label
        {
            get { return _Label; }
            set { _Label = value; }
        }

        /// <summary>
        /// Get or set the RegionID for this button this style is used
        /// </summary>
        public string RegionID
        {
            get { return _RegionID; }
            set { _RegionID = value; }
        }

        /// <summary>
        /// Get or set the visibility for this button
        /// </summary>
        public bool Visible
        {
            get { return _Visible; }
            set { _Visible = value; }
        }

        #endregion
    }
}
